package org.jeecg.codegeneweb.domian.column;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import javax.validation.constraints.Max;

@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
public class PageVo {
    private String fieldShowType="text";//":                        页面属性-控件类型      "text",datetime,list,umeditor,radio,sel_search,sel_depart,list_multi,image,markdown,list_multi,textarea,link_down,checkbox,file,popup,sel_tree
    @Max(1000)
    private Integer fieldLength=120;//"120,                       页面属性-       控件长度

    //private String fieldExtendJson;//null                      页面属性-       扩展参数
    private String fieldDefaultValue;//"",                     页面属性-       控件默认值  #{time} #{sysOrgCode} #{sysUserName} ${shop_order_num} #{date} {{ demoFieldDefVal_getAddress() }} 你好，我是xxx
    private Integer isQuery=0;//0                                页面属性-       是否查询
    @Max(1)
    private Integer isShowForm=1;//1 代表 Y                      页面属性-表单显示
    @Max(value = 1,message = "pagevo.isShowList")
    private Integer isShowList=1;//1 代表 Y                       页面属性-      列表显示
    private Integer isReadOnly=1;//0，代表N                        页面属性-      是否只读
    private String queryMode="SINGLE";//"single",group ；应该是2个选1个    页面属性-      查询类型，枚举，普通查询，范围查询
    //private String converter;//null                              页面属性-    自定义转换器
    private String sortFlag="0";//0 代表":"N",                        页面属性-     是否排序
    private Integer orderNum;//":"6"                             页面没有输入，但是行的方式隐藏了这个信息。
}
